properties of genetic code